.preview-sticky {
  height: calc(100vh - 160px);
  top: 70px;
  position: sticky;
}

.pdf-viewer-container {
  background-color: gray;

  pngx-pdf-viewer {
    width: 100%;
    height: 100%;
  }
}

::ng-deep .pngx-pdf-viewer-container .page {
  --page-margin: 10px auto;
}

::ng-deep .ng-select-taggable {
  max-width: calc(100% - 90px); // fudge factor for (2x) ng-select button width
}

.btn-group .dropdown-toggle-split {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}

.password-prompt {
  position: absolute;
  top: 30%;
  left: 30%;
  right: 30%;
}

textarea.rtl {
  direction: rtl;
}

.form-select {
  padding-right: 2.5em;
}

.input-group .btn-outline-secondary {
  border-color: var(--bs-border-color);
}
